package graphics.object.interfaces;

public interface GLRenderableObject {
    
    // Level 1 Listener
    
    /**
     * Called when the object is rendered.
     */
	public void onRender();
	
	/**
	 * Sets the priority for the object to be rendered in. LOWEST is last, HIGHEST is first.
	 * @param priority
	 */
	public void setRenderPriority(graphics.GLObjectManager.RenderPriority priority);
	
	/**
	 * Gets the priority that this object will be rendered.
	 * @return The priority that this object will be rendered.
	 */
	public graphics.GLObjectManager.RenderPriority getRenderPriority();
}
